package com.wanxing.sellerapp.seller;

import androidx.annotation.WorkerThread;

import com.wanxing.sellerapp.seller.entity.ScaleWeight;

import java.util.List;

/**
 * 机器事件
 */
public interface ISellerEventCallback {


    /**
     * 关门事件
     * @param weights 秤重量数据
     */
    @WorkerThread
    void onDoorClose(int doorNo, List<ScaleWeight> weights);

    @WorkerThread
    void onWeightChange(int doorNo, List<ScaleWeight> weights);

    /**
     * 结算事件：触发机制，用户触发关门后。设备推算一个稳定的重量数据，尽量保证交易秤重量变化数据精确。
     * @param weights 秤重量数据
     */
    @WorkerThread
    void onDoorWeightStable(int doorNo, List<ScaleWeight> weights);

    /**
     * 重量日志
     * @param doors 每隔一段时间记录重量变化日志。
     */
    @WorkerThread
    void onWeightLog(List<Door> doors);
}
